package cn.duli.myvideo.controller;

import cn.duli.myvideo.pojo.TvComment;
import cn.duli.myvideo.service.TvCommentService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@CrossOrigin
@RestController
@RequestMapping("/tvComment")
public class TvCommentController {

    @Resource
    private TvCommentService tvCommentService;


    /**
     * 分页查询所有电视剧评论列表
     * @param pageNo
     * @param pageSize
     * @return
     */
    @GetMapping("/findAll")
    public PageInfo<TvComment> findAll(
            @RequestParam(defaultValue = "1") int pageNo,
            @RequestParam(defaultValue = "2") int pageSize) {
        PageHelper.startPage(pageNo,pageSize);
        PageInfo<TvComment> pageInfo = new PageInfo<>(tvCommentService.findAll());
        return pageInfo;
    }


    /**
     * 根据用户id查询当前用户下的评论
     * @param uId
     * @return
     */
    @GetMapping("/findByUserId/{uId}")
    public List<TvComment> findByUserId(@PathVariable("uId") Integer uId){
        return tvCommentService.findByUserId(uId);
    }


    /**
     * 根据电视剧id查询当前电视剧下的评论
     * @param tvId
     * @return
     */
    @GetMapping("/findByTvId/{tvId}")
    public List<TvComment> findByTvId(@PathVariable("tvId") Integer tvId){
        return tvCommentService.findByTvId(tvId);
    }

    /**
     * 新增电视剧评论
     * @param tvComment
     */
    @PostMapping("/save")
    public void save(@RequestBody TvComment tvComment){
        tvCommentService.save(tvComment);
    }

    /**
     * 根据电视剧评论表id删除当前评论
     * @param tvcId
     */
    @RequestMapping("/deleteById/{tvcId}")
    public void deleteById(@PathVariable("tvcId") Integer tvcId){
        tvCommentService.deleteById(tvcId);
    }
}
